package com.atguigu.MyRule;

import com.netflix.loadbalancer.IRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 自定义的负载均衡策略配置类;注意这个类所在位置不能是springboot启动类对应的包下，这样会有冲突。
 * 所以这个类的位置应该是与boot的启动类不在同一个包下
 *
 * @create: 2019-07-03 18:37
 **/
@Configuration
public class MySelfRule {

    /**
     * 定义策略
     *
     * @return
     */
    @Bean
    public IRule iRule() {
        //使用cloud已有的策略
        //return new RoundRobinRule();

        //使用自定义的策略
        return new RandomRule_ZY();
    }
}
